package com.ctshk.rpc.order.tour.dto.custom;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.List;

@Data
@ApiModel("保单收据预览兼容dto")
public class PreviewInsuranceReceiptCompatibleDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "保单单号")
    private String insuranceNumber;

    @ApiModelProperty(value = "團體/旅客姓名")
    private String touristName;

    @ApiModelProperty(value = "組辦公司")
    private String agent;

    @ApiModelProperty(value = "交餘款時間")
    private LocalDate mantissaDate;

    @ApiModelProperty(value = "團號")
    private String tourCode;

    @ApiModelProperty(value = "受保天数")
    private Integer days;

    @ApiModelProperty(value = "出发日期")
    private String depDate;

    @ApiModelProperty(value = "Itinerary")
    private String route;

    @ApiModelProperty(value = "保单总金额")
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "發單日期")
    private LocalDate receiptDate;

    @ApiModelProperty(value = "付款方式")
    private String payMethod;

    @ApiModelProperty(value = "币种")
    private String currency;

    @ApiModelProperty(value = "银行")
    private String bank;

    @ApiModelProperty(value = "卡号")
    private String cardNumber;

    @ApiModelProperty(value = "团费包含")
    private String tourFeeInclude;
    @ApiModelProperty(value = "团费不包含")
    private String tourFeeExclude;
    @ApiModelProperty(value = "报名须知")
    private String signNotice;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "印花税图片")
    private String stampDutyPic;
    
    @ApiModelProperty(value = "保險計劃（保险名称）")
    private String name;

    @ApiModelProperty(value = "参保旅客列表")
    private List<InsuranceTouristDTO> insuredList;
}
